import Vue from "vue";
import VueRouter from "vue-router";
import Login from "../components/Login.vue";
import Home from "../components/Home.vue";
import Welcome from "../components/Welcome.vue";
import Users from "../components/users/Users.vue";
import Rights from "../components/rights/Rights.vue";
import Roles from "../components/roles/Roles.vue";
import Cate from "../components/goods/Cate.vue"
import Params from "../components/goods/params.vue"
import List from "../components/goods/List.vue"
import Add from "../components/goods/Add.vue"
import Order from "../components/order/order.vue"
import Reprots from "../components/report/report.vue"

Vue.use(VueRouter);

const routes = [
  {
    path: "/",
    redirect: "/login"
  },
  {
    path: "/login",
    component: Login
  },
  {
    path: "/home",
    component: Home,
    redirect: "/welcome",
    children: [
      {
        path: "/welcome",
        component: Welcome
      },
      {
        path: "/users",
        component: Users
      },
      {
        path:"/rights",
        component: Rights
      },
      {
        path:"/roles",
        component: Roles
      },
      {
        path: "/categories",
        component: Cate
      },
      {
        path: "/params",
        component: Params
      },
      {
        path: "/goods",
        component: List
      },
      {
        path: "/goods/add",
        component: Add
      },
      {
        path:"/orders",
        component:Order
      },
      {
        path:"/reports",
        component:Reprots
      }
    ]
  }
];

const router = new VueRouter({
  routes
});
// 导航守卫控制页面访问权限
router.beforeEach((to, from, next) => {
  if (to.path === "/login") return next();
  const tokenStr = window.sessionStorage.getItem("token");
  if (!tokenStr) return next("/login");
  next();
});

export default router;
